/**
 * 载入项目引导文件
 */
require('./bootstrap');

let box;

$(function () {
    let tableOptions = utils.bootstraptableOptions;
    //请求后台的URL
    tableOptions.url = page_params.url_list;
    //搜索参数
    tableOptions.queryParams = function (params) {//传递参数（*）
        //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
        var temp = {
            pageSize:params.pageSize,
            page:params.pageNumber,
            keyword:$("#keyword").val(),
        };
        return temp;
    };
    tableOptions.columns = [
        {field: 'id',title: '#'},
        {field: 'name',title: '名称'},
        {
            field: 'keywords',title: '关键字列表',
            formatter:function (value, row, index) {
                let keywords = [];
                if (value){
                    _.each(value, function (keyword) {
                        keywords.push('<span class="label label-info">' + keyword + '</span>');
                    });
                }
                return keywords.join("\r\n");
            }
        },
        {
            field: 'is_open',title: '是否开启',
            formatter:function (value, row, index) {
                if (value == 1){
                    return '<span class="label label-info">开启</span>';
                }else{
                    return '<span class="label label-warning">关闭</span>';
                }
            }
        },
        {field: 'start_time',title: '开始时间'},
        {field: 'end_time',title: '结束时间'},
        {
            field: 'msg_type_str',title: '回复消息类型',
        },
        {field: 'order_num',title: '排序数字'},
        {
            field: 'operate',
            title: '操作',
            formatter: function (value, row, index) {
                let buttons = [];
                if (page_params.url_edit){
                    buttons.push('<a class="btn btn-primary btn-edit" href="'+ page_params.url_edit +'?id='+ row.id +'"><i class="fa fa-pencil"></i> 编辑</a>');
                }
                if (page_params.url_del){
                    buttons.push('<button class="btn btn-warning btn-del"><i class="fa fa-trash"></i> 删除</button>');
                }
                return buttons.join("\r\n");
            },//自定义方法，添加操作按钮
            events : {
                'click .btn-del': function (e, value, row, index) {
                    utils.confirm(page_params.url_del,{'id':row.id}, (response, data) =>{
                        layer.close(box);
                        table.bootstrapTable('refresh');
                    });
                }
            }
        },
    ];
    let table = $("#table").bootstrapTable(tableOptions);
    //搜索按钮
    $("#btn-search").on('click', function () {
        table.bootstrapTable('refresh');
    });
});